package cn.edu.hbsi.service;

import cn.edu.hbsi.domain.dto.NewsPageDTO;
import cn.edu.hbsi.domain.dto.PublishDTO;
import cn.edu.hbsi.domain.dto.UpdateHeadlineDTO;
import cn.edu.hbsi.domain.entity.Headline;
import cn.edu.hbsi.domain.result.PageResult;
import cn.edu.hbsi.domain.result.Result;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 21864
* @description 针对表【news_headline】的数据库操作Service
* @createDate 2025-06-07 18:14:59
*/
public interface HeadlineService extends IService<Headline> {
    /**
     * 分页查询新闻
     * @param newsPageDTO
     * @return
     */
    Result findNewsPage(NewsPageDTO newsPageDTO);

    /**
     * 查询头条详情
     * @param hid
     * @return
     */
    Result showHeadlineDetail(Integer hid);

    /**
     * 头条发布功能
     * @param token
     * @param publishDTO
     * @return
     */
    Result publish(String token, PublishDTO publishDTO);

    /**
     * 根据hid查询新闻
     * @param hid
     * @return
     */
    Result findHeadlineByHid(Integer hid);

    /**
     * 修改新闻
     * @param updateHeadlineDTO
     * @return
     */
    Result updateHeadline(UpdateHeadlineDTO updateHeadlineDTO);
}
